package com.example.qrcodecamera;

/**
 * 账号管理类，用于存储和管理用户和管理员账号
 */
public class AccountManager {
    
    // 超级管理员凭据
    public static final String SUPER_ADMIN_USERNAME = "admin";
    public static final String SUPER_ADMIN_PASSWORD = "admin";

    // 预设的用户账号
    public static final String[][] DEFAULT_USERS = {
        {"user1", "pass1"},
        {"user2", "pass2"},
        {"user3", "pass3"},
        {"user4", "pass4"},
        {"user5", "pass5"},
            {"1234","1234"}
    };
    
    // 预设的管理员账号
    public static final String[][] DEFAULT_ADMINS = {
        {"admin1", "pass1"},
        {"admin2", "pass2"},
            {"1234","1234"}
    };
    
    /**
     * 初始化默认账号到数据库
     * @param dbHelper 数据库帮助类实例
     */
    public static void initializeDefaultAccounts(DatabaseHelper dbHelper) {
        // 检查是否已经初始化过用户账号
        if (dbHelper.getAllUsers().isEmpty()) {
            // 添加默认用户
            for (String[] user : DEFAULT_USERS) {
                dbHelper.addUser(user[0], user[1]);
            }
        }
        
        // 检查是否已经初始化过管理员账号
        if (dbHelper.getAllAdmins().isEmpty()) {
            // 添加默认管理员
            for (String[] admin : DEFAULT_ADMINS) {
                dbHelper.addAdmin(admin[0], admin[1]);
            }
        }
    }
    
    /**
     * 验证超级管理员登录
     * @param username 用户名
     * @param password 密码
     * @return 是否验证成功
     */
    public static boolean validateSuperAdmin(String username, String password) {
        return SUPER_ADMIN_USERNAME.equals(username) && SUPER_ADMIN_PASSWORD.equals(password);
    }
} 